<template>
    <ContentBase>
        <div class="row justify-content-md-center">
            <div class="col-4">
                <form @submit.prevent="register">
                    <div class="mb-3">
                        <label for="username" class="form-label">用户名</label>
                        <input v-model="username" type="text" class="form-control" id="username">
                    </div>
                    <div class="mb-3">
                        <label for="password" class="form-label">密码</label>
                        <input  v-model="password" type="password" class="form-control" id="password">
                    </div>
                    <div class="mb-3">
                        <label for="password_confirm" class="form-label">确认密码</label>
                        <input  v-model="password_confirm" type="password" class="form-control" id="password_confirm">
                    </div>
                    <div class="errormessage">{{error_message}}</div>
                    <button  type="submit" class="btn btn-primary">登录</button>
            </form>
            </div>
        </div>
    </ContentBase>
</template>

<script>
    import ContentBase from '@/components/contentBase.vue';
    import { ref } from 'vue';
    import { useStore } from 'vuex';
    import router from '@/router/index';
    import $ from 'jquery';

    export default {
        name:"RegisterView",
        components:{
            ContentBase,
        },
        setup(){
            const store=useStore();
            let username=ref('');
            let password=ref('');
            let password_confirm=ref('');
            let error_message=ref('');

            const register =()=>{
                error_message.value="";
                
                $.ajax({
                    url:"https://app165.acapp.acwing.com.cn/myspace/user/",
                    type:"POST",
                    data:{
                        username:username.value,
                        password:password.value,
                        password_confirm:password_confirm.value,
                    },
                    success(resp){
                        if(resp.result=== "success"){
                            store.dispatch("login",{
                                username:username.value,
                                password:password.value,
                                success(){
                                router.push({name:'userlist'});
                                },
                                error(){
                                    // console.log("用户名或密码错误");
                                    error_message.value="系统异常";
                                }
                            });
                        }else{
                            error_message=resp.result;
                        }
                    }
                });

            };
            return {username,password,error_message,password_confirm,register}; 
        }
    }
</script>

<style scoped>

.errormessage{
    color: red;
}

</style>